using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("MobileChatNotification")]
	public class MobileChatNotification : MonoBehaviour
	{
		public enum State
		{
			None,
			GameStarted,
			YourTurn,
			TurnCountdown
		}

		public State state => method_2<State>("state");

		public MobileChatNotification(IntPtr address, string className)
			: base(address, className)
		{
		}

		public MobileChatNotification(IntPtr address)
			: this(address, "MobileChatNotification")
		{
		}

		public void OnEnable()
		{
			method_8("OnEnable");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Update()
		{
			method_8("Update");
		}

		public string GetStateText(State state)
		{
			return method_13("GetStateText", state);
		}

		public void OnTurnChanged(int oldTurn, int newTurn, object userData)
		{
			method_8("OnTurnChanged", oldTurn, newTurn, userData);
		}

		public void OnTurnTimerUpdate(TurnTimerUpdate update, object userData)
		{
			method_8("OnTurnTimerUpdate", update, userData);
		}

		public void FireNotification()
		{
			method_8("FireNotification");
		}
	}
}
